[INFO] fetching crate protosocks 0.7.0...
[INFO] checking protosocks-0.7.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate protosocks 0.7.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate protosocks 0.7.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate protosocks 0.7.0
[INFO] finished tweaking crates.io crate protosocks 0.7.0
[INFO] tweaked toml for crates.io crate protosocks 0.7.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded snafu v0.4.4
[INFO] [stderr]   Downloaded snafu-derive v0.4.4
[INFO] [stderr]   Downloaded smolsocket v0.3.0
[INFO] [stderr]   Downloaded smoltcp v0.6.0
[INFO] [stderr]   Downloaded managed v0.7.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d836833bdb74936fe0a13b82d5c8037067ad064ae073e8e07a4b677d82ebcbfb
[INFO] running `Command { std: "docker" "start" "-a" "d836833bdb74936fe0a13b82d5c8037067ad064ae073e8e07a4b677d82ebcbfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d836833bdb74936fe0a13b82d5c8037067ad064ae073e8e07a4b677d82ebcbfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d836833bdb74936fe0a13b82d5c8037067ad064ae073e8e07a4b677d82ebcbfb", kill_on_drop: false }`
[INFO] [stdout] d836833bdb74936fe0a13b82d5c8037067ad064ae073e8e07a4b677d82ebcbfb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2876a9f7f683209e3b48688b3534387806fe5022ab565f31c51c894df47188d2
[INFO] running `Command { std: "docker" "start" "-a" "2876a9f7f683209e3b48688b3534387806fe5022ab565f31c51c894df47188d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking managed v0.7.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking backtrace v0.3.69
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking smoltcp v0.6.0
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking smolsocket v0.3.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling snafu-derive v0.4.4
[INFO] [stderr]     Checking snafu v0.4.4
[INFO] [stderr]     Checking protosocks v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `serde::export`
[INFO] [stdout]  --> src/protocol/addr.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::export::Formatter;
[INFO] [stdout]   |            ^^^^^^ could not find `export` in `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde::export`
[INFO] [stdout]  --> src/protocol/addr.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::export::Formatter;
[INFO] [stdout]   |            ^^^^^^ could not find `export` in `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg_attr(test, macro_use)]
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protosocks` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protosocks` (lib test) due to 2 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "2876a9f7f683209e3b48688b3534387806fe5022ab565f31c51c894df47188d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2876a9f7f683209e3b48688b3534387806fe5022ab565f31c51c894df47188d2", kill_on_drop: false }`
[INFO] [stdout] 2876a9f7f683209e3b48688b3534387806fe5022ab565f31c51c894df47188d2
[INFO] checking protosocks-0.7.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate protosocks 0.7.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate protosocks 0.7.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate protosocks 0.7.0
[INFO] finished tweaking crates.io crate protosocks 0.7.0
[INFO] tweaked toml for crates.io crate protosocks 0.7.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b26cb2f4910fcc1fbef6713e6d8ec0263681ddcf382088489bd4e3f7356a71c3
[INFO] running `Command { std: "docker" "start" "-a" "b26cb2f4910fcc1fbef6713e6d8ec0263681ddcf382088489bd4e3f7356a71c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b26cb2f4910fcc1fbef6713e6d8ec0263681ddcf382088489bd4e3f7356a71c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b26cb2f4910fcc1fbef6713e6d8ec0263681ddcf382088489bd4e3f7356a71c3", kill_on_drop: false }`
[INFO] [stdout] b26cb2f4910fcc1fbef6713e6d8ec0263681ddcf382088489bd4e3f7356a71c3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb5d65291d0fc69f882e34b9bb2e0aaf8b50b760f87bad72d385fb85ceda7c54
[INFO] running `Command { std: "docker" "start" "-a" "eb5d65291d0fc69f882e34b9bb2e0aaf8b50b760f87bad72d385fb85ceda7c54", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking managed v0.7.2
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking backtrace v0.3.69
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking smoltcp v0.6.0
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking smolsocket v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling snafu-derive v0.4.4
[INFO] [stderr]     Checking snafu v0.4.4
[INFO] [stderr]     Checking protosocks v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `serde::export`
[INFO] [stdout]  --> src/protocol/addr.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::export::Formatter;
[INFO] [stdout]   |            ^^^^^^ could not find `export` in `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde::export`
[INFO] [stdout]  --> src/protocol/addr.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::export::Formatter;
[INFO] [stdout]   |            ^^^^^^ could not find `export` in `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     start..start + addr_len
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pos_port..pos_port + 2
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     field_addr(start + 1, addr_len).start - 1..field_port(start + 1, addr_len).end
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:176:23
[INFO] [stdout]     |
[INFO] [stdout] 176 |             &mut data[field.start + 1..field.end]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:276:55
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 bytes.extend_from_slice(&domain_bytes[0..domain_len]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:307:36
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   &value[field_addr.start..field_port.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 | ...                   &value[field_addr.start..field_port.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:315:40
[INFO] [stdout]     |
[INFO] [stdout] 315 | ...                   &value[field_addr.start + 1..field_addr.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/method_selection.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let methods: &[Method] = &value[0..nmethods as usize];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/rfc1929.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     field::UNAME_PLEN_PASSWD.start..field::UNAME_PLEN_PASSWD.start + ulen as usize
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/rfc1929.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pos_passwd..pos_passwd + plen as usize
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         start..self.0.buffer.as_ref().len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const METHODS: Rest = 2..;
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         2..2 + nmethods as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const ADDR_PORT: Rest = 4..;
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const UDP_RSV: Field = 0..2;
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/mod.rs:104:41
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const UNAME_PLEN_PASSWD: Rest = 2..;
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg_attr(test, macro_use)]
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     start..start + addr_len
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pos_port..pos_port + 2
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/addr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     field_addr(start + 1, addr_len).start - 1..field_port(start + 1, addr_len).end
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:176:23
[INFO] [stdout]     |
[INFO] [stdout] 176 |             &mut data[field.start + 1..field.end]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:276:55
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 bytes.extend_from_slice(&domain_bytes[0..domain_len]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:307:36
[INFO] [stdout]     |
[INFO] [stdout] 307 | ...                   &value[field_addr.start..field_port.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 | ...                   &value[field_addr.start..field_port.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:315:40
[INFO] [stdout]     |
[INFO] [stdout] 315 | ...                   &value[field_addr.start + 1..field_addr.end],
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:363:38
[INFO] [stdout]     |
[INFO] [stdout] 363 |         assert_eq!(field_addr(0, 4), 0..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:364:38
[INFO] [stdout]     |
[INFO] [stdout] 364 |         assert_eq!(field_addr(1, 4), 1..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:365:38
[INFO] [stdout]     |
[INFO] [stdout] 365 |         assert_eq!(field_addr(4, 4), 4..8);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:370:38
[INFO] [stdout]     |
[INFO] [stdout] 370 |         assert_eq!(field_port(0, 4), 4..6);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:371:38
[INFO] [stdout]     |
[INFO] [stdout] 371 |         assert_eq!(field_port(1, 4), 5..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:372:38
[INFO] [stdout]     |
[INFO] [stdout] 372 |         assert_eq!(field_port(4, 4), 8..10);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:377:44
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert_eq!(field_socks_addr(3, 4), 3..10);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:378:44
[INFO] [stdout]     |
[INFO] [stdout] 378 |         assert_eq!(field_socks_addr(0, 4), 0..7);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:483:39
[INFO] [stdout]     |
[INFO] [stdout] 483 |         assert_eq!(&domain.addr_mut()[1..], b"google.com");
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:488:39
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_eq!(&domain.addr_mut()[1..], b"google.com");
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:491:39
[INFO] [stdout]     |
[INFO] [stdout] 491 |         assert_eq!(&domain.addr_mut()[1..], b"doodle.com");
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:495:35
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(&domain.addr()[1..], b"doodle.com");
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |             0..socks_addr.total_len()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 510 |             3..3 + socks_addr.total_len()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:514:41
[INFO] [stdout]     |
[INFO] [stdout] 514 |         assert_eq!(&socks_addr.to_vec()[1..], socket_addr.to_vec().as_slice());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:534:41
[INFO] [stdout]     |
[INFO] [stdout] 534 |         assert_eq!(&socks_addr.to_vec()[1..], socket_addr.to_vec().as_slice());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:557:34
[INFO] [stdout]     |
[INFO] [stdout] 557 |             &socks_addr.to_vec()[2..socks_addr.total_len() - 2],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/addr.rs:561:34
[INFO] [stdout]     |
[INFO] [stdout] 561 |             &socks_addr.to_vec()[socks_addr.total_len() - 2..socks_addr.total_len()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:588:36
[INFO] [stdout]     |
[INFO] [stdout] 588 |         assert_eq!(&pkt.addr_mut()[1..], b"\0\0\0\0\0\0\0\0\0\0");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:590:36
[INFO] [stdout]     |
[INFO] [stdout] 590 |         assert_eq!(&pkt.addr_mut()[1..], b"          ");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:600:41
[INFO] [stdout]     |
[INFO] [stdout] 600 |         assert_eq!(&pkt_to_parse.addr()[1..], b"google.com");
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:760:36
[INFO] [stdout]     |
[INFO] [stdout] 760 |         assert_eq!(&pkt.addr_mut()[1..], b"\0\0\0\0\0\0\0\0\0\0");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:762:36
[INFO] [stdout]     |
[INFO] [stdout] 762 |         assert_eq!(&pkt.addr_mut()[1..], b"          ");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/cmd_rep.rs:772:41
[INFO] [stdout]     |
[INFO] [stdout] 772 |         assert_eq!(&pkt_to_parse.addr()[1..], b"google.com");
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/method_selection.rs:112:41
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let methods: &[Method] = &value[0..nmethods as usize];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/rfc1929.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     field::UNAME_PLEN_PASSWD.start..field::UNAME_PLEN_PASSWD.start + ulen as usize
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/rfc1929.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pos_passwd..pos_passwd + plen as usize
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         start..self.0.buffer.as_ref().len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:468:38
[INFO] [stdout]     |
[INFO] [stdout] 468 |         assert_eq!(pkt.field_data(), 10..10);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:548:38
[INFO] [stdout]     |
[INFO] [stdout] 548 |         assert_eq!(pkt.field_data(), 10..10);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:633:38
[INFO] [stdout]     |
[INFO] [stdout] 633 |         assert_eq!(pkt.field_data(), 10..11);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol/udp.rs:681:38
[INFO] [stdout]     |
[INFO] [stdout] 681 |         assert_eq!(pkt.field_data(), 10..11);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:67:31
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const METHODS: Rest = 2..;
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         2..2 + nmethods as usize
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const ADDR_PORT: Rest = 4..;
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/protocol/mod.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const UDP_RSV: Field = 0..2;
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/protocol/mod.rs:104:41
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const UNAME_PLEN_PASSWD: Rest = 2..;
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protosocks` (lib) due to 2 previous errors; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 46 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `protosocks` (lib test) due to 2 previous errors; 46 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "eb5d65291d0fc69f882e34b9bb2e0aaf8b50b760f87bad72d385fb85ceda7c54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb5d65291d0fc69f882e34b9bb2e0aaf8b50b760f87bad72d385fb85ceda7c54", kill_on_drop: false }`
[INFO] [stdout] eb5d65291d0fc69f882e34b9bb2e0aaf8b50b760f87bad72d385fb85ceda7c54
